package drone.basis.meta;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Retention(RetentionPolicy.RUNTIME)
@Target({ ElementType.TYPE })
public @interface ViewMeta {

	// 名称
	String name() default "";

	// 描述
	String description() default "";

	// 对应表名
	String[] table() default {};

	// 别名
	String[] alias() default {};
	
	// 主键字段
	String[] primary() default {};

	// 排序字段
	String[] sort() default {};

	// 聚合字段
	String[] polymerize() default {};
	
	// 关联表类名
	Class<?>[] relate() default {};

	// 序号
	int order() default 0;

	// 版本
	String version() default "1.0";
}